package com.quanyan.signup.service;

import com.quanyan.api.APIResponse;
import com.quanyan.common.Plugin.PageObj;
import com.quanyan.signup.entity.db.TbExpertUser;
import com.quanyan.signup.entity.db.TbReferUser;
import com.quanyan.signup.entity.vo.req.ReqSerchReferUser;
import com.quanyan.signup.entity.vo.resp.RespMyReferUser;

import java.util.List;
import java.util.Map;

/**
 * Created by Administrator on 2016/7/7.
 */
public interface SignUpAdminService {

    /**
     * 达人管理界面访问及条件查询
     * @param reqSerchReferUser
     * @return
     */
    APIResponse<PageObj<List<TbExpertUser>>> getExpertUserMsg(ReqSerchReferUser reqSerchReferUser);

    /**
     * 达人管理查询结果导出
     * @param reqSerchReferUser
     * @return
     */
    APIResponse<List<TbExpertUser>> exportExpertUserMsg(ReqSerchReferUser reqSerchReferUser);

    /**
     * 修改达人状态
     * @param map
     * @return
     */
    APIResponse setSignStatu(Map<String,Object> map);

    /**
     * 删除达人
     * @param mobile
     * @return
     */
    APIResponse delExpertUser(String mobile);

    /**
     * 面试录入结果
     * @param map
     * @return
     */
    APIResponse insertInterviewResult(Map<String,Object> map);

    /**
     * 分页查询所以推荐人信息及条件搜索
     * @param reqSerchReferUser
     * @return
     */
    APIResponse<PageObj<List<TbReferUser>>> getReferUserMsg(ReqSerchReferUser reqSerchReferUser);

    /**
     * 分页查询所有推荐人信息及条件搜索，结果导出
     * @param reqSerchReferUser
     * @return
     */
    APIResponse<List<TbReferUser>> exportReferUserMsg(ReqSerchReferUser reqSerchReferUser);

    /**
     * 确定推荐人已提现
     * @param mobile
     * @return
     */
    APIResponse confirmReferMoney(String mobile);

    /**
     * 分页查询推荐人推荐所有达人信息
     * @param reqSerchReferUser
     * @return
     */
    APIResponse<RespMyReferUser> getMyExpertUserMsg(ReqSerchReferUser reqSerchReferUser);

    /**
     * 达人编辑页面
     * @param id
     * @return
     */
    APIResponse<TbExpertUser> editExpertInfo(Integer id);

    /**
     * 跟新达人信息
     * @param id
     * @return
     */
    APIResponse updateExpertInfo(Integer id,String name,String url);

}
